// pages/login/login.js
import {getCode,login} from '../../api/user.js'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        mobile:'',
        code:'',
        mobileError:'',
        codeError:'',
        error1:false,
        error2:false,
        condition:true,
        time:6
    },
// 同步双向手机号数据
    updataMobile(e){
        this.setData({
        mobile:e.detail
        })
    },
// 同步双向验证码数据
    updataCode(e){
        this.setData({
        code:e.detail
        })
    },
    // 获取验证码
    async getCode(){
        try {
            this.mobileBlur()
            await getCode(this.data.mobile);
        } catch (error) {
            console.log(error);
        }
        this.setData({
            condition:false
        })
        const timer = setInterval(()=>{
            this.setData({
                time:this.data.time-1
            })
            if(this.data.time===0){
                this.setData({
                    condition:true,
                    time:60
                })
                clearInterval(timer)
            }
            },1000)
        
    },
    // 手机号失焦校验
    mobileBlur(){                                     
        if(this.data.mobile===''){
            this.setData({
                error1:true,
                mobileError:'请输入手机号'
            })
        }else if(!/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(this.data.mobile)){
            this.setData({
                error1:true,
                mobileError:'手机号格式不对'
            })
        }else{
            this.setData({
                error1:false,
                mobileError:''
            })
        }
       
    },
    // 验证码失焦校验
    codeBlur(){                                     
        if(this.data.code===''){
            this.setData({
                error2:true,
                codeError:'请输入验证码'
            })
        }else if(/^[0-9]\d{6}$/.test(this.data.code)){
            this.setData({
                error2:true,
                codeError:'验证码格式不对'
            })
        }else{
            this.setData({
                error2:false,
                codeError:''
            })
        }
       
    },
    // 登录
    async login(){
        try {
            this.mobileBlur()
            this.codeBlur()
            const res =  await login({
                mobile:this.data.mobile,
                code:this.data.code
            })
            console.log(res);
            wx.showToast({
                title:'登录成功',
                icon:'success'
            })
            wx.switchTab({
                url:'/pages/my/my'
            })
            // console.log(res.data.refresh_token);
            wx.setStorageSync('token', res.data.token)
            wx.setStorageSync('refresh-token',res.data.refresh_token)
            // localStorage.setItem('token',res.data.token)
            // localStorage.setItem('refresh-token',res.data.refresh_token)
        } catch (error) {
            wx.showToast({
                title:'登录失败',
                icon:'error'
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})